/**
 * @author Cheng Liu
 **/

#pragma once
#define DECLARE_EVENT(T) \
	public: \
        static EventType type() {return EventType_##T;} \
        virtual EventType GetType() const {return EventType_##T;} \
	private: 
